#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//	int x[9], * y = x;
//	for (int i = 0; i < 9; i++)
//	{
//		x[i] = i;
//	}
//	//printf("%d\n", *(&x[0] + 4));
//	//printf("%p\n", y+1);
//	//printf("%p\n", y++);
//	////printf("%d\n", *(x++));
//	//printf("%p\n", x + 1);
//	printf("%p\n", &x);
//	printf("%p\n", &x + 1);
//	printf("%p\n", &x + 1 - &x);
//	printf("%x\n", (int*)(&x + 1) - &x[0]);
//	printf("%p", (char*)(&x + 1) - (char*)&x);
//	
//	return 0;
//}

//int  x = 1;
//int f(int  a)
//{
//    static int  x = 2;//
//    int  n = 0;
//    if (a % 2)
//    {
//        static int  x = 3; n += x++;//
//    }
//    else
//    {
//        static int  x = 5; n += x++;//
//    }
//    return  n + x++;//
//}
////
//void  main()
//{
//    int  sum = x, i;
//    for (i = 0; i < 4; i++)
//        sum += f(i);
//    printf("%d", sum);
//}


//#include <string.h>
//    void main()
//    {
//        char s1[100] = "12345", s2[10] = "678", s3[] = "90";
//        strcat(strcpy(s1, s2), s3);
//        puts(s1);
//    }

//www.baidu.zhidao.com---www.udiab.oadihz.com www.com--www.com

void reverse(char* arr, int start, int end)
{
	char* p = arr;
	while (start < end)
	{
		char tmp = arr[start];
		arr[start] = arr[end];
		arr[end] = tmp;
		start++;
		end--;
	}
	return;
}
int main()
{
	char arr[1000];
	gets(arr);
	int len = strlen(arr);
	int end, start;
	end = start = 0;
	while (arr[start] != '.')
	{
		start++;
	}
	start++;
	end = start;
	while (arr[end] != '.')
	{
		if (arr[end] == '\0')
		{
			printf(arr);
			return 1;
		}
		end++;
	}
	end--;
	reverse(arr, start, end);
	start = end + 2;
	/*while (arr[start] != '.')
	{
		start++;
	}
	start++;*/
	end = start;
	while (arr[end] != '.')
	{
		end++;
	}
	end--;
	reverse(arr, start, end);
	printf(arr);
}